package com.botao.tip.service;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.IService;
import com.botao.tip.entity.Department;
import com.botao.tip.entity.User;
import com.botao.tip.vo.UserVo;

import java.util.List;
import java.util.Map;

/**
 * @author 星时代曹波涛
 */
public interface IUserService extends IService<User> {
    /**
     * 用户登录
     *
     * @param username 用户名
     * @param password 密码
     * @return 返回user
     */
    User login(String username, String password);

    /**
     * 判断用户是否存在
     *
     * @param username 用户名
     * @return 布尔
     */
    boolean userExists(String username);

    /**
     * 管理员更新用户
     *
     * @param id
     * @param username
     * @param trueName
     * @param gender
     * @param password
     * @param address
     * @param roleId
     * @param departmentId
     * @return
     */
    boolean updateUser(String id, String username, String trueName, String gender, String password, String address, String roleId, int departmentId);

    /**
     * 角色统计
     *
     * @return
     */
    Map roleCount();

    /**
     * 模糊查询用户信息
     *
     * @param input
     * @return
     */
    List<User> userFuzzyQuery(String input);


}
